#include "Plane.h"

Plane ::Plane(const Vector3 &normal, float distance, bool normalise) {
	if(normalise) {
		float length =sqrt( Vector3 ::Dot(normal, normal));

		this ->normal = normal / length;
		this ->distance = distance / length;
	}else{
		this ->normal = normal;
		this ->distance = distance;
	}
}

bool Plane:: SphereInPlane(const Vector3 &position, float radius) const {
	if(Vector3 ::Dot(position ,normal )+ distance <= -radius) {
		return false;
	}
	return true;
}